@font-face{ 
    font-family: 'helvetica neue lt std';
    src: url('../fonts/HelveticaNeueLTStd-Lt.otf'); 
}

@font-face{ 
    font-family: 'hagin caps medium';
    src: url('../fonts/Hagin_Caps_Medium.otf'); 
}

@font-face{ 
    font-family: 'calibri';
    src: url('../fonts/calibri.ttf'); 
}

@font-face{ 
    font-family: 'myriadproboldcond';
    src: url('../fonts/MyriadPro-BoldCond.otf'); 
}

@font-face{ 
    font-family: 'arnhemfine';
    src: url('../fonts/ArnhemFine-NormalItalic.pfb'); 
}

@font-face{ 
    font-family: 'housegrind personal';
    src: url('../fonts/Housegrind_Personal_Use_Only.ttf'); 
}

@font-face{ 
    font-family: 'myriadproregular';
    src: url('../fonts/MyriadPro-Regular.otf'); 
}

@font-face{ 
    font-family: 'myriadregular';
    src: url('../fonts/MyriadRegular.ttf'); 
}

@font_family: helvetica, Arial, sans-serif;

@font_family_helvetica: 'helvetica neue lt std', Arial, sans-serif;

@font_family_hagin: 'hagin caps medium', Arial, sans-serif;

@font_family_calibri: 'calibri', Arial, sans-serif;

@font_family_myriadproboldcond: 'myriadproboldcond', Arial, sans-serif;

@font_family_arnhemfine: 'arnhemfine', Arial, sans-serif;

@font_family_housegrind: 'housegrind personal', Arial, sans-serif;

@font_family_myriadproregular: 'myriadproregular', Arial, sans-serif;

@font_family_myriadregular: 'myriadregular', Arial, sans-serif;

@font_family_verdana: Verdana, Arial, sans-serif;

@tam_input: 250px;

@width: 1000px;
@min_width_body: @width;

@cor_modelo: #30ad9d; 

@cor_texto: #707072; 

@cor_vm: #D2022D; 
@cor_vm_bc: #F3B3B3;
@cor_vm_md: #E2696A;
@cor_cz: #ECEDED;
@cor_cz_bc: #F5F5F5;
@cor_cz2: #D9DADB;
@cor_cz_bc2:#F6F6F6;
@cor_pt:#453F3A;
  
html{
    background-color: #FFF;
    font-family: @font_family; 
}
body{
    padding: 0;
    margin: 0;
    font-size: 14px;//12px;
    min-width: @min_width_body;   
    color: @cor_pt; 
}
a{ text-decoration: none; }
strong{ font-weight: bold; }

#st-content{
    overflow: hidden;
}

#st-topo{
    width: 100%;
    margin-bottom: 37px;
    
    #st-tp-content{
        width: 100%;
        height: 500px;
        /*
        background: url("../images/topo.png") no-repeat scroll center center transparent;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;        
        */
    }
    
        
        .banner{
            position: absolute;
            top: 0;
            z-index: 100;
            width: 100%;
            height: 500px;
            
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
        }
    
}

#st-corpo{
    padding-top: 40px;
    padding-bottom: 40px;

    .st-limite{
        width: @width;
        margin: 0 auto 20px;
    }  
}

#st-rodape{
    background-color: @cor_vm;
    color:#FFF;
    //height: 205px;
    
    .content{
        margin: 0 auto;
        width:@width;  
     }
}

.ttError,label.error{
    color: #F00 !important;
    font-weight: bold; 
}

/* correções para o chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) { }
/****    funcoes de estilo   *****/
.border-radius(@radius) {
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
  -ms-border-radius: @radius;
  -o-border-radius: @radius;
  border-radius: @radius;
}

.transicao(@delay) {
    -webkit-transition: @delay ease-in-out;
    -moz-transition: @delay ease-in-out;
    -o-transition: @delay ease-in-out;
    transition: @delay ease-in-out;
}